package com.br.fabricante;

import java.util.List;

import org.hibernate.Session;

public class FabricanteDAOHibernate implements FabricanteDAO{

private Session sessao;
    
    public void setSessao(Session sessao) {
            this.sessao = sessao;
    }
    
    @Override
    public void salvar(Fabricante fabricante) {
            this.sessao.save(fabricante);
            
    }

    @Override
    public void atualizar(Fabricante fabricante) {
            this.sessao.update(fabricante);
            
    }

    @Override
    public void excluir(Fabricante fabricante) {
            this.sessao.delete(fabricante);
            
    }

    @SuppressWarnings("unchecked")
    @Override
    public List<Fabricante> listar() {
            
            return this.sessao.createCriteria(Fabricante.class).list();
    }

    @Override
    public Fabricante carregar(Integer codigo) {
            
            return (Fabricante) this.sessao.get(Fabricante.class, codigo);
    }

}
